iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
1

今天來講其他常用的小功能,拉大兩個元素的上下間隔,因為Reportlab,元素這個是由上到下排列,那如果元素跟元素之間要有間隔,可以加上Spacer()

程式碼

from reportlab.lib.units import inch
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer

story = []
text = Paragraph("Hello World")
story.append(text)
story.append(Spacer(1, 0.2 * inch))
text2 = Paragraph("Hello World2")
story.append(text2)

fileName = "example.pdf"
pdfTemplate = SimpleDocTemplate(fileName)
pdfTemplate.build(story)

結果

另一個是換到下一頁是用PageBreak(),加上就會跳到下一頁了

from reportlab.platypus import SimpleDocTemplate, Paragraph, PageBreak

story = []
text = Paragraph("Hello World")
story.append(text)
story.append(PageBreak())
text2 = Paragraph("Hello World2")
story.append(text2)

fileName = "example.pdf"
pdfTemplate = SimpleDocTemplate(fileName)
pdfTemplate.build(story)

結果


參考資料:

如果有任何寫得不好的地方,請跟我說,謝謝。


上一篇
[Day 09] 圖片(Image)
下一篇
[Day 11] 天氣資料API
系列文
用 Python 玩 PDF,結合Django 變成一個網頁系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言